"""
python内部已经提前设定好一些模块了
*用到过哪些python模块
math
random
sys 系统
time datetime
csv
os 文件处理
"""
import math
print(math.pi)
print(math.ceil(4.2))
print(math.floor(4.2))
print("----------------")
import random
# 生成10个随机数
for i in range(10):
    a = random.randint(1,10) # 参数为范围，包含两个参数值
    print(a)

print(f"{random.random():.2f}") # 0-1之间的小数

# 随机返回列表的某个元素
a = ["石头","剪刀","布"]
print(random.choice(a))

# 打乱列表顺序
list1 = list(range(1,11))
print(list1)
random.shuffle(list1) # 打乱列表顺序
print(list1)

# sys
import  sys
print(sys.version)  #python
print(sys.builtin_module_names)  #查看python的内部模块
print(sys.path) # python模块的存储路径

import os
# 获取当前工作路径
print(os.getcwd()) #current working directory

# 判断文件或文件夹是否存在
print(os.path.exists("d:\\a.txt"))
print(os.path.exists("1作业.py"))

if os.path.exists("a\\b\\c"):
    print("-存在abc-")
else:
    # 创建一个单层文件夹
    # os.mkdir("abc")
    # 创建多层文件夹
    os.makedirs("a\\b\\c")

# 删除文件夹
os.removedirs("a\\b\\c")

# 判断该路径上有没有该文件（判断是不是文件，是否存在该文件）
print(os.path.isfile("d:\\cat.jpeg"))
print(os.path.isfile("d:\\python"))

# 判断该路径上是不是文件夹
print(os.path.isdir("d:\\python"))
print(os.path.isdir(r"d:\python"))
print(os.path.isdir("d:/python"))

print("-----------------")

# 获取某个文件夹中的所有子文件和子文件夹,返回到列表中
path= r"E:\pythonWorkspace\PythonProject25"
print(os.listdir(path))

# 获取父路径
print(os.path.dirname(path))
print("--------------------------")
# 获取一个文件夹中的所有文件
def get_file(path):
    """
    获取一个路径下面的文件的
    :param path: 路径
    :return: None
    """
    # 获取该路径下面的所有文件和文件夹
    filelist = os.listdir(path)

    # 拼接一个完整的路径，才能进行文件的判断
    for filepath in filelist:
        filepath = path+"\\" + filepath

        # 判断是文件 打印
        if os.path.isfile(filepath):
            print(filepath)

        else:
            # 判断是文件夹 递归get_file(path):
            get_file(filepath)

get_file(path)











